<?php
namespace app\admin\behavior;

class Upload
{
    public function run(&$params)
    {

    }

    /**
     * 上传文件删除
     * @param string $params
     * @return void
     */
    public function uploadDelete(&$params)
    {
        $this->delLoaclFile($params);
        // $this->delOssFile($params);
    }

    /**
     * 删除本地文件
     * @param  string $path ''
     * @return void
     */
    protected function delLoaclFile($path = '')
    {
        // 获取完整路径
        $filePath = ROOT_PATH . '/public' . $path;
        // 生产环境开启，替换上面一行
        // $filePath = ROOT_PATH . '/public/uploads' . $params;
        // 判断文件是否存在于这个绝对路径
        if (is_file($filePath))
        {
            // 执行删除 @无论是否成功都不会报错
            @unlink($filePath);
        }
    }

    /**
     * 删除OSS文件
     * @param  string $path ''
     * @return void
     */
    protected function delOssFile($path = '')
    {
        $ftpcfg = get_addon_config('ftp');
        if ($ftpcfg['ftp_usernmae'] && $ftpcfg['ftp_password']) {
            $FTP = new \addons\ftp\library\Auth($ftpcfg['ftp_host'], $ftpcfg['ftp_port'], $ftpcfg['ftp_usernmae'], $ftpcfg['ftp_password'], $ftpcfg['ftp_ssh'], $ftpcfg['ftp_pasv']);
            $FTP->del_file(str_replace('/', DIRECTORY_SEPARATOR, $path));
            $FTP->close();
        }
    }
}
